Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Nordea Open - Bastad Croatia #1-w1 Croatia #1-w2 Croatia F4 Romania F17 Israel F6 Austria F2 Croatia F2 Croatia F5 Bosnia/Herzegovina F1 Macedonia F1 Macedonia F2 Armenia F1 Georgia F2 Croatia F6 Germany F13 Croatia F7 Croatia F9 USA F22 Bosnia/Herzegovina F6 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Great Britain F1 Croatia F1 Croatia F2 USA F6 Italy F10 Romania F1 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Romania F5 Romania F6 Macedonia F2 Romania F7 Serbia F1 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Croatia F6 Croatia F7 Germany F17 Croatia F8 Germany F18 Germany F19 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Iran F5 Iran F6 United Arab Emirates F1 Dominican Republic F4 Dominican Republic F5 Croatia F1 Egypt F4 Croatia F4 Egypt F6 Croatia F5 Italy F7 Bosnia & Herzegovina F1 Romania F1 Romania F2 Bosnia & Herzegovina F3 Romania F3 Bosnia & Herzegovina F4 Serbia F1 Romania F5 Great Britain F2 Germany F6 Germany F7 Germany F8 Romania F11 Serbia F5 Germany F13 Croatia F6 Croatia F7 Croatia F8 Germany F17 Turkey F9 Bosnia/Herzegovina F5 Croatia F2 Bosnia/Herzegovina F6 Croatia F9 Croatia F10 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Bosnia & Herzegovina F2 Croatia F1 Croatia F2 Croatia F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Bosnia & Herzegovina F6 Romania F3 Slovenia F2 Romania F4 Italy F17 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Croatia F2 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Romania F9 Czech Republic F4 Czech Republic F5 Germany F2 Croatia F1 Turkey F6 Croatia F2 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Bosnia & Herzegovina F3 Romania F1 Romania F3 Slovenia F1 Romania F4 Germany F3 Croatia F1 Croatia F2 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 Serbia F9 Serbia F10 Croatia F9 Serbia F14 Hungary F1 Croatia F11 Croatia F12 Croatia F17 Croatia F2 Italy F3 China F1 China F2 Croatia F7 Croatia F8 Romania F3 Italy F16 Bosnia & Herzegovina F4 Czech Republic F4 Romania F16 Croatia #1-w3 Croatia #1-w4 Croatia F2 Croatia F2 Ukraine F3 Germany F16 USA F25 Romania F10 Germany F8 Germany F14 Croatia F10 Unique Zagreb Open - Zagreb Banjaluka Challenger 2007 - Banja Luka BH Indoor Sarajevo - Sarajevo Mamaia Challenger - Constanta Medjurgorje Open - Medjugorje Ljubljana Open 2008 - Ljubljana Banja Luka Challenger 2008 - Banja Luka Sarajevo Challenger Rijeka Challenger Rimini Challenger Recanati Challenger Black Forest Open - Freudenstadt Eckental Challenger Aachen Challenger Cremona Challenger Bytom Challenger Banja Luka Challenger Palermo Challenger Rennes Challenger Ortisei Challenger Quimper Challenger Heilbronn Challenger Cairo Challenger Guangzhou Challenger Ostrava Challenger Marburg Challenger Orbetello Challenger Penza Challenger Recanati Challenger Segovia Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Astana Challenger Salzburg Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb Szczecin Challenger Ljubljana Challenger Mons Challenger Sarajevo Challenger Barletta Challenger Recanati Challenger Timisoara Challenger - Timisoara Brasov Challenger Lermontov Challenger Rio De Janeiro Challenger Sarajevo Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Scheveningen Challenger Istanbul Challenger Poznan Challenger Recanati Challenger Oberstaufen Challenger St. Remy Challenger Banja Luka Challenger Ostrava Challenger Fergana Challenger Helsinki Challenger Andria Challenger Chennai Challenger Quimper Challenger New Delhi Challenger Furth Challenger Kazan Challenger Mersin Challenger Shenzhen Challenger Anning Challenger Portoroz Challenger Segovia Challenger Banja Luka Challenger Quito Challenger Sibiu Challenger Cali Challenger Tashkent Challenger Geneva Challenger Eckental Challenger Casablanca Challenger New Delhi Challenger Guangzhou Challenger Raanana Challenger St. Brieuc Challenger Heilbronn Challenger Eskisehir Challenger Prostejov Challenger Moscow Challenger Prague Challenger Milan Challenger Braunschweig Challenger Poznan Challenger Mersin Challenger Liberec Challenger Prague Challenger Recanati Challenger Orleans Challenger Bangkok Challenger Dallas Challenger Bergamo Challenger Quimper Challenger Santiago Challenger Kazan Challenger Raanana Challenger Aix En Provence Challenger Sao Paulo Challenger Fergana Challenger Manerbio Challenger Banja Luka Challenger Genova Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger Padova Challenger Kolkata Challenger Irving Challenger Guangzhou Challenger Tampere Challenger Heilbronn Challenger Caltanissetta Challenger Rome Challenger Ljubljana Challenger Braunschweig Challenger Trnava Challenger Pereira Challenger Mouilleron-Le-Captif Challenger Segovia Challenger Prague Challenger Ningboo Challenger Helsinki Challenger Shenzhen Challenger Andria Challenger Burnie Challenger Launceston Challenger Aix En Provence Challenger Vicenza Challenger Guangzhou Challenger Bordeaux Challenger Fergana Challenger Segovia Challenger Canberra Challenger Pingguo Challenger Cordenons Challenger Rome Challenger Banja Luka Challenger Istanbul Challenger Tashkent Challenger Braunschweig Challenger Ortisei Challenger Bangkok Challenger Manila Challenger Turin Challenger Karshi Challenger Istanbul 2 Challenger Samarkand Challenger Vicenza Challenger Furth Challenger Poprad Tatry Challenger Braunschweig Challenger San Benedetto Challenger Cordenons Challenger Chicago Challenger Szczecin Challenger Roanne Challenger Mauthausen Challenger Brasov Challenger Andria Challenger Trnava Challenger Meknes Challenger Punta Del Este Challenger Prostejov Challenger Lugano Challenger Busan Challenger Cary Challenger Oeiras 4 Challenger Florianopolis Challenger Cleveland Challenger Bath Challenger Suzhou Challenger Mersin Challenger Chisinau Challenger Porto Challenger Tunis Challenger Prostejov Challenger Seoul Challenger Ostrava Challenger Ningboo Challenger Liuzhou Challenger Bangalore Challenger Marburg Challenger San Benedetto Challenger Braunschweig Challenger Scheveningen Challenger Timisoara Challenger Bercuit Challenger Astana Challenger Prostejov Challenger Sibiu Challenger St. Remy Challenger Ortisei Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Pau Challenger St. Brieuc Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Heilbronn Challenger Surbiton Challenger Zagreb Open - Zagreb Istanbul Challenger Phoenix Challenger Split Challenger Canberra Challenger Zagreb Challenger Sibiu Challenger Oeiras 3 Challenger St. Tropez Challenger Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Murcia Challenger Girona Challenger Barcelona Challenger Girona Challenger Poznan Challenger Francavilla Challenger Iasi Challenger Tashkent Challenger Grodzisk Mazowiecki Challenger Rennes Challenger Monastir Challenger Rijeka Challenger Hersonissos 6 Challenger Zagreb Challenger Sibiu Challenger Zagreb Challenger Cremona Challenger Irving Challenger Loughborough Challenger Pune Challenger Kazan Challenger Croatia Open - Umag Guadalajara Challenger Yokohama Challenger Todi Challenger Alphen Challenger Mouilleron-Le-Captif Challenger Istanbul Challenger Toyota Challenger Banja Luka Challenger Moscow Challenger Izmir Challenger Trnava Challenger Poznan Challenger Happy Valley Challenger Hong Kong Challenger Honolulu Challenger Kolkata Challenger Porto Alegre Challenger Kosice Challenger Belgrade Challenger Montevideo Challenger Eckental Challenger St. Petersburg Open - St. Petersburg Jonkoping Challenger Open 13 - Marseille Tyumen Challenger If Stockholm Open - Stockholm Heilbronn Challenger BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Batman Challenger UNICEF Open - 's Hertogenbosch St. Petersburg Open - St. Petersburg Bergamo Challenger Pereira Challenger Leon Challenger Mersin Challenger Qatar ExxonMobil Open - Doha Itajai Challenger Santos Challenger PBZ Zagreb Indoors - Zagreb ATP Vegeta Croatia Open - Umag Kremlin Cup - Moscow Aircel Chennai Open - Chennai Liberec Challenger Portugal Open - Oeiras BRD Nastase Tiriac Trophy - Bucharest Kazan Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Ortisei Challenger SkiStar Swedish Open - Bastad Ningboo Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha SkiStar Swedish Open - Bastad ASB Classic - Auckland Winston-Salem Open - Winston-Salem Ostrava Challenger Astana Open - Nur-Sultan Antalya Open - Antalya Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Suisse Open - Gstaad Grand Prix Hassan II - Marrakech Open Parc - Lyon Moselle Open - Metz Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Noventi Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos Arad Challenger Generali Open - Kitzbuhel BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Poznan Challenger Adelaide International 1 - Adelaide Oberstaufen Challenger Bank Austria Tennis Trophy - Vienna Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Ortisei Challenger Abierto de Tenis Mifel - Los Cabos Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril Stockholm Open - Stockholm Delray Beach Open - Delray Beach Kremlin Cup - Moscow Citi Open - Washington Kremlin Cup - Moscow Delray Beach Open - Delray Beach Tiriac Open - Bucharest PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Rijeka Challenger Gerry Weber Open - Halle Suzhou Challenger Gerry Weber Open - Halle Rome Challenger Malaysian Open - Kuala Lumpur PBZ Zagreb Indoors - Zagreb ATP Challenger Tour Finals Andria Challenger Mons Challenger Maui Challenger Budapest Challenger BRD Nastase Tiriac Trophy - Bucharest Oberstaufen Challenger San Marino Challenger Segovia Challenger Citi Open - Washington San Diego Challenger TEB BNP Paribas Istanbul Open - Istanbul Monza Challenger Banja Luka Challenger Vegeta Croatia Open - Umag Antalya Cup - Antalya Credit Agricole Suisse Open - Gstaad Ostrava Challenger Winston-Salem Open - Winston-Salem Kobe Challenger Abierto Mexicano Telcel - Acapulco Tyumen Challenger TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Hall of Fame Open - Newport Konzum Croatia Open - Umag San Marino Challenger Villena Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Forli 2 Challenger Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Agri Challenger Konzum Croatia Open - Umag Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Cagliari Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu Bangkok Challenger China Open - Beijing ATP Studena Croatia Open Umag - Umag Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Geneva Open - Geneva Canberra Challenger BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Sofia Open - Sofia Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Kremlin Cup - Moscow Singapore Tennis Open - Singapore Prague 2 Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Orleans Challenger Milan Challenger Brasov Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Korea Open - Seoul PBZ Zagreb Indoors - Zagreb Hersonissos 5 Challenger ATP Studena Croatia Open Umag - Umag Bucharest Open - Bucharest Lille Challenger PBZ Zagreb Indoors - Zagreb Ilkley Challenger Suisse Open - Gstaad Rakuten Japan Open - Tokyo Maharashtra Open - Pune Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne Murray River Open - Melbourne Belgrade 2 - Belgrade Quimper Challenger Prague 1 Challenger Winston-Salem Open - Winston-Salem Indian Wells Challenger PBZ Zagreb Indoors - Zagreb Bratislava 1 Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger Turin Challenger Dallas Open - Dallas BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Shanghai Rolex Masters - Shanghai Miami Open - Miami Open Parc - Lyon Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York National Bank Open - Toronto Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Atlanta Open - Atlanta Mutua Madrid Open - Madrid Hangzhou Open - Hangzhou Dallas Open - Dallas Miami Open - Miami Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid PBZ Zagreb Indoors - Zagreb Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Shenzhen Open - Shenzhen French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris SkiStar Swedish Open - Bastad Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Wimbledon - London U.S. Open - New York Australian Open - Melbourne ATP Cup - Brisbane, Perth, Sydney U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Infosys Hall of Fame Open - Newport Iasi Challenger French Open - Paris Davis Cup, Finals, Group B Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, HUN-MDA 4-1 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Oeiras 4 Challenger Hamburg Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0